﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FA.Library.Util;
using System.ComponentModel;

namespace FA.Library.Sim.Aircraft
{
    public interface AircraftPosition : ICloneable, INotifyPropertyChanged
    {
        /// <summary>
        /// Latitude.
        /// </summary>
        double Latitude { get; set; }

        /// <summary>
        /// Longitude.
        /// </summary>
        double Longitude { get; set; }

        /// <summary>
        /// Altitude in meters.
        /// </summary>
        float Altitude { get; set; }

        /// <summary>
        /// Pitch in radians.
        /// </summary>
        double Pitch { get; set; }

        /// <summary>
        /// Bank in radians.
        /// </summary>
        double Bank { get; set; }

        /// <summary>
        /// True heading in radians.
        /// </summary>
        double HeadingTrueNorth { get; set; }

        /// <summary>
        /// Magnetic heading in radians.
        /// </summary>
        double HeadingMagnetic { get; set; }
    }
}